package dto

import (
	"github.com/vueadmin/utils/common/request"
	"github.com/vueadmin/utils/conv"
)

/**
 * @description(数据列表)
 * @buildcode(true)
*/
type MembePageReq struct {
	request.PageReq
	MembeId    *int   `json:"membe_id"` //主键id
	Username string `json:"username"` //用户名 
	Sex *int `json:"sex"` //性别 男-1;女-2
	Mobile string `json:"mobile"` //手机号 
	Email string `json:"email"` //邮箱 
	Status *int `json:"status"` //状态 正常-1;禁用-0
	Ssq []string `json:"ssq"` //省市区 
	CreateTime []string `json:"create_time"` //创建时间 
}

/**
 * @description(修改)
 * @buildcode(true)
*/
type MembeUpdateReq struct {
	MembeId     int   `json:"membe_id" validate:"required" label:"编号"` //主键id
	Username string `json:"username" validate:"required" label:"用户名"` //用户名 
	Sex int `json:"sex" validate:"required" label:"性别"` //性别 男-1;女-2
	Mobile string `json:"mobile" validate:"mobile,required" label:"手机号"` //手机号 
	Pic string `json:"pic"` //头像 
	Email string `json:"email" validate:"required,email" label:"邮箱"` //邮箱 
	Amount float64 `json:"amount"` //积分 
	Status int8 `json:"status"` //状态 正常-1;禁用-0
	Ssq conv.Ssq `json:"ssq"` //省市区 
	CreateTime string `json:"create_time"` //创建时间 
}

/**
 * @description(删除)
 * @buildcode(true)
*/
type MembeDeleteReq struct {
	MembeId     []int   `json:"membe_id" validate:"required" label:"编号"` //主键id
}

/**
 * @description(查看详情)
 * @buildcode(true)
*/
type MembeDetailReq struct {
	MembeId     int   `json:"membe_id" validate:"required" label:"编号"` //主键id
}

/**
 * @description(重置密码)
 * @buildcode(true)
*/
type MembeResetPwdReq struct {
	MembeId     int   `json:"membe_id" validate:"required" label:"编号"` //主键id
	Password          string   `json:"password" validate:"required" label:"密码"` //密码 
}

/**
 * @description(用户登录)
 * @buildcode(true)
*/
type MembeLoginReq struct {
	Username          string   `json:"username" validate:"required" label:"用户名"` //用户名
	Password          string   `json:"password" validate:"required" label:"密码"` //密码
}

/**
 * @description(短信验证码登录)
 * @buildcode(true)
*/
type MembeLoginsmsReq struct {
	Mobile          string   `json:"mobile" validate:"required,mobile" label:"手机号"` //手机号
}

/**
 * @description(发送验证码)
 * @buildcode(true)
*/
type MembeSendSmsReq struct {
	Mobile   string `json:"mobile" validate:"required,mobile" label:"手机号"` //手机号
	Verify   string `json:"verify"` //验证码
	Key   string `json:"key"` //验证ID
}

